Удаление ВСЕХ лишних пробелов в Power Query (Power Bi)

Удаление ВСЕХ лишних пробелов в Power Query (Power Bi)


  • В Power Query удаление всех пробелов в начале и в конце текста - через Trim.

Самое простое - это  удаление всех пробелов мышкой  в редакторе Power Query нажимаем правой клавишей на строку в заголовке столбца - выбираем "Transform" -  "Trim".


НО !!! этот метод оставит все задвоенные пробелы ВНУТРИ текста - т.к. Trim удалят только пробелы справа и слева от текста.


  • если нужно в Power Query удаление всех пробелов в тексте - пишем простую функцию.
  1. В Power Query переходим на главную вкладку "Home" => New Source   => Other Sources > Blank Query.
  2. Переименовываем созданный "Источник" в "fx_Full_Trim".
  3. В меню Вид "View" выбираем Расширенный редактор "Advanced Editor".
  4. Копируем и вставляем полностью этот код:
(textValue as text)=>

let
//разделим текст на каждое вхождение "пробела"
Split_Text = Text.Split(textValue," "),
//удалим пустые значения
No_Blank_Values = List.Select(Split_Text,each _<> ""),
//объединим оставшееся, вставляя "пробел" как разделитель
Join_Text = Text.Combine(No_Blank_Values," ")
in
Join_Text

Кликаем на "Done".


Так мы создали Функцию, удаляющую все пробелы в тексте.

Теперь применим её.

Открываем нужную таблицу.

Кликаем "Add column" => "Invoke custom function"
В выпавшем меню заполняем:

  1. New column name - любое название
  2. Function query - выбираем нашу функцию fx_Full_Trim
  3. textValue - выбираем столбец, к которому хотим применить функцию
  4. OK

ГОТОВО


сорри за смесь англ.яз. и русского - пишу для себя

подробнее - здесь (на англ.яз.)